package userfunctions.packets.client;

import userfunctions.packets.Packet;

/**
 * Klasa, bedaca zadaniem zarzadzania lokata.
 * @author Kamil Woźnicki i Michał Krajewski
 */
public class PacketLokata extends Packet {
    /**
     * Konto, dla ktorego zarzadzamy lokata.
     */
    public String konto;
    /**
     * Numer zarzadzanej lokaty.
     */
    public String lokata;
    /**
     * Kwota lokaty.
     */
    public float kwota;
    
    private Operacja operacja;
    private enum Operacja {Stworz, Usun};
    
    /**
     * Konstruktor sluzacy do tworzenia lokaty.
     * @param numerKonta numer konta dla ktorego stworzona zostanie lokata.
     * @param kwota Kwota lokaty.
     */
    public PacketLokata(String numerKonta, float kwota) {
        operacja = Operacja.Stworz;
        
        konto = numerKonta;
        this.kwota = kwota;
    }
    
    /**
     * Konstruktor sluzacy do usuniecia lokaty.
     * @param numerLokaty numer usuwanej lokaty.
     * @param numerKonta Konto na ktore zostana przelane fundusze.
     */
    public PacketLokata(String numerLokaty, String numerKonta) {
        operacja = Operacja.Usun;
        
        lokata = numerLokaty;
        konto = numerKonta;
    }
}
